#include "Circulo.h"

using namespace std;

Circulo::
Circulo(const Circulo& c) : Primitiva (c.GetX(), c.GetY())
{
    radio = c.GetRadio();
}

Circulo&
Circulo::
operator=(const Circulo& c)
{
    if(this != &c)
    {
        this -> ~Circulo();
        SetRadio(c.GetRadio());
    }

    return *this;
}

void
Circulo::
SetCentro(int x, int y)
{
    SetX(x);
    SetY(y);
}

void
Circulo::
Dibujar()
{
    cout << "Dibujo un circulo de centro (" 
    << GetX() << "," << GetY() << ")\n\t y radio "
    << radio << endl;
}

void
Circulo::Redimensionar(bool aumentar)
{
    int n = 2;
    if(!aumentar)
        n = -2;

    SetRadio(GetRadio()+n);
}